package cms.web.html;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.apache.commons.collections4.CollectionUtils;

import java.util.List;

@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class FilterContent {
    /**
     * [0] 内容
     */
    String content;
    /**
     * [1] 上传图片文件名称
     */
    List<String> imageNames;

    /**
     * [3] 上传Flash文件名称
     */
    List<String> flashNames;

    /**
     * [5] 上传音视频文件名称
     */
    List<String> mediaNames;

    /**
     * [7] 上传文件名称
     */
    List<String> fileNames;
    /**
     * 是否有地图
     */
    boolean map;

    /**
     * 是否有图片
     * @return
     */
    public boolean isImage() {
        return CollectionUtils.isNotEmpty(imageNames);
    }

    /**
     * 是否上传文件
     * @return
     */
    public boolean isFile(){
        return CollectionUtils.isNotEmpty(fileNames);
    }

    /**
     * 是否上传FLASH
     * @return
     */
    public boolean isFlash(){
        return CollectionUtils.isNotEmpty(flashNames);
    }

    /**
     * 是否上传音视频
     * @return
     */
    public boolean isMedia(){
        return CollectionUtils.isNotEmpty(mediaNames);
    }

    /**
     * 是否包含地图
     * @return
     */
    public boolean isMap(){
        return map;
    }
    /**
     * 是否有文件上传
     * @return
     */
    public boolean isUploadFile() {
        return isFile() || isFlash() || isImage() || isMap() || isMedia();
    }
}
